package FiveAnnotations;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @Author quan
 * @Description 主函数
 * @Date 2023/7/12 20:01
 */
public class Main {
    public static void main(String[] args) {
        //方式1： @Controller的使用
//        ApplicationContext context1 = new ClassPathXmlApplicationContext("spring-config.xml");
//        UseController controller = (UseController) context1.getBean("useController");
//        controller.sayHello();

        //注意 UController 与UseController的运行结果的区别
        //这里要写类名本身：这与Bean的命名有关系。
        //当名称前两个字母是大写并且长度大于1的时候，要写类名本身
        //否则写的就是：第一个字母小写
        ApplicationContext context1 = new ClassPathXmlApplicationContext("spring-config.xml");
        UController controller = (UController) context1.getBean("UController");
        controller.sayHello();


//        //@Service的使用
//        ApplicationContext context2 = new ClassPathXmlApplicationContext("spring-config.xml");
//        UseService service = (UseService) context2.getBean("useService");
//        service.doService();


    }
}
